/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;


import DAOS.DAOTV;
import Modelos.TipoVehiculo;
import Vistas.VTipoVehiculo;
import Vistas.VVehiculo;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class ControladorTipoVehiculo implements ActionListener
{
    private DAOTV tvdao;
    private VTipoVehiculo vtipo;

    public ControladorTipoVehiculo() 
    {
        vtipo = new VTipoVehiculo();
        tvdao = new DAOTV();
        vtipo.agregarListener(this);
        vtipo.setLocationRelativeTo(null);
        vtipo.setVisible(true);
        
        
      
     //   lista.CargarTipoVehiculos();
        
             
    }

    @Override
    public void actionPerformed(ActionEvent e) 
    {
        
       /**
 *
 * @author Carlos
 */ if (e.getSource().equals(vtipo.getBtnAceptar()))
  
        {   
        
             if (vtipo.getTxtCodigo().getText().trim().length()==0)
           {
                vtipo.mostrarMensaje("El campo codigo no puede estar vacio");
                vtipo.getTxtCodigo().requestFocus();
                return;
           }
             
             if (vtipo.getTxtDescripcion().getText().trim().length()==0)
           {
                vtipo.mostrarMensaje("El campo descripcion no puede estar vacio");
                vtipo.getTxtDescripcion().requestFocus();
                return;
           }if (vtipo.getTxtCapacidad().getText().trim().length()==0)
           {
                vtipo.mostrarMensaje("El campo capacidad no puede estar vacio");
                vtipo.getTxtCapacidad().requestFocus();
                return;
           }
           
            String codigo;
            String descripcion;
            int capacidad;
            
            
            codigo = vtipo.getTxtCodigo().getText();
            descripcion = vtipo.getTxtDescripcion().getText();
            capacidad = Integer.parseInt(vtipo.getTxtCapacidad().getText());

            TipoVehiculo tipoV = new TipoVehiculo(codigo, descripcion, capacidad);
            tvdao.registrarTV(tipoV);
           
            ControladorVehiculo.cargarComboBoxTipo();
            vtipo.mostrarMensaje("Se ha agregado un nuevo tipo de vehiculo");
            vtipo.dispose();
//                
        }
        
         if (e.getSource().equals(vtipo.getBtnCancelar()))
         {
            vtipo.dispose();
         }
        
    }
    
      


}
